HAL PLAY I/O operation functions migration ¶
This section provides information about the HAL PLAY function migration.
The HAL PLAY I/O functions remain the same between HAL1 and HAL2, only some parameter type names and some return functions have changed.
HAL PLAY input set configuration ¶
|
HAL1 |
HAL2 |
|
|---|---|---|
|
Function prototype |
HAL_PLAY_INPUT_SetConfig(HAL_PLAY_HandleTypeDef *hplay,
const HAL_PLAY_IN_ConfTypeDef *p_config,
uint32_t size_array)
|
HAL_PLAY_INPUT_SetConfig(const hal_play_handle_t *hplay,
const hal_play_in_config_t *p_config,
uint32_t array_size)
|
|
Example usage |
HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_IN_ConfTypeDef input_cfg;
uint32_t size_array = 1U;
HAL_PLAY_INPUT_SetConfig(&hplay, &input_cfg, size_array);
|
hal_play_handle_t hplay;
hal_play_in_config_t input_cfg;
uint32_t array_size = 1U;
HAL_PLAY_INPUT_SetConfig(&hplay, &input_cfg, array_size);
|
HAL PLAY LUT set configuration ¶
|
HAL1 |
HAL2 |
|
|---|---|---|
|
Function prototype |
HAL_PLAY_LUT_SetConfig(HAL_PLAY_HandleTypeDef *hplay,
const HAL_PLAY_LUT_ConfTypeDef *p_config,
uint32_t size_array)
|
HAL_PLAY_LUT_SetConfig(const hal_play_handle_t *hplay,
const hal_play_lut_config_t *p_config,
uint32_t array_size)
|
|
Example usage |
HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_LUT_ConfTypeDef lut_cfg;
uint32_t size_array = 1U;
HAL_PLAY_LUT_SetConfig(&hplay, &lut_cfg, size_array);
|
hal_play_handle_t hplay;
hal_play_lut_config_t lut_cfg;
uint32_t array_size = 1U;
HAL_PLAY_LUT_SetConfig(&hplay, &lut_cfg, array_size);
|
HAL PLAY output set configuration ¶
|
HAL1 |
HAL2 |
|
|---|---|---|
|
Function prototype |
HAL_PLAY_OUTPUT_SetConfig(HAL_PLAY_HandleTypeDef *hplay,
const HAL_PLAY_OUT_ConfTypeDef *p_config,
uint32_t size_array)
|
HAL_PLAY_OUTPUT_SetConfig(hal_play_handle_t *hplay,
const hal_play_out_config_t *p_config,
uint32_t array_size)
|
|
Example usage |
HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_OUT_ConfTypeDef out_cfg;
uint32_t size_array = 1U;
HAL_PLAY_OUTPUT_SetConfig(&hplay, &out_cfg, size_array);
|
hal_play_handle_t hplay;
hal_play_out_config_t out_cfg;
uint32_t array_size = 1U;
HAL_PLAY_OUTPUT_SetConfig(&hplay, &out_cfg, array_size);
|
HAL PLAY LUT enable IT ¶
|
HAL1 |
HAL2 |
|
|---|---|---|
|
Function prototype |
HAL_PLAY_LUT_EnableIT(HAL_PLAY_HandleTypeDef *hplay,
uint32_t its_mask)
|
HAL_PLAY_LUT_EnableIT(const hal_play_handle_t *hplay,
uint32_t its_mask)
|
|
Example usage |
HAL_PLAY_HandleTypeDef hplay;
uint32_t its_mask = 0U;
HAL_PLAY_LUT_EnableIT(&hplay, its_mask);
|
hal_play_handle_t hplay;
uint32_t its_mask = 0U;
HAL_PLAY_LUT_EnableIT(&hplay, its_mask);
|
HAL PLAY LUT disable IT ¶
|
HAL1 |
HAL2 |
|
|---|---|---|
|
Function prototype |
HAL_PLAY_LUT_DisableIT(HAL_PLAY_HandleTypeDef *hplay,
uint32_t its_mask)
|
HAL_PLAY_LUT_DisableIT(const hal_play_handle_t *hplay,
uint32_t its_mask)
|
|
Example usage |
HAL_PLAY_HandleTypeDef hplay;
uint32_t its_mask = 0U;
HAL_PLAY_LUT_DisableIT(&hplay, its_mask);
|
hal_play_handle_t hplay;
uint32_t its_mask = 0U;
HAL_PLAY_LUT_DisableIT(&hplay, its_mask);
|
HAL PLAY start ¶
|
HAL1 |
HAL2 |
|
|---|---|---|
|
Function prototype |
HAL_PLAY_Start(HAL_PLAY_HandleTypeDef *hplay,
const HAL_PLAY_EdgeTriggerConfTypeDef *p_config)
|
HAL_PLAY_Start(hal_play_handle_t *hplay,
const hal_play_edge_trigger_config_t *p_config)
|
|
Example usage |
HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_EdgeTriggerConfTypeDef edge_cfg;
HAL_PLAY_Start(&hplay, &edge_cfg);
|
hal_play_handle_t hplay;
hal_play_edge_trigger_config_t edge_cfg;
HAL_PLAY_Start(&hplay, &edge_cfg);
|
HAL PLAY stop ¶
|
HAL1 |
HAL2 |
|
|---|---|---|
|
Function prototype |
HAL_PLAY_Stop(HAL_PLAY_HandleTypeDef *hplay)
|
HAL_PLAY_Stop(hal_play_handle_t *hplay)
|
|
Example usage |
HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_Stop(&hplay);
|
hal_play_handle_t hplay;
HAL_PLAY_Stop(&hplay);
|
HAL PLAY toggle SW trigger ¶
|
HAL1 |
HAL2 |
|
|---|---|---|
|
Function prototype |
HAL_PLAY_ToggleSWTrigger(HAL_PLAY_HandleTypeDef *hplay,
uint32_t sw_triggers,
uint32_t timeout_ms)
|
HAL_PLAY_ToggleSWTrigger(const hal_play_handle_t *hplay,
uint32_t sw_triggers,
uint32_t timeout_ms)
|
|
Example usage |
HAL_PLAY_HandleTypeDef hplay;
uint32_t sw_triggers = HAL_PLAY_SWTRIG0;
uint32_t timeout_ms = 100U;
HAL_PLAY_ToggleSWTrigger(&hplay, sw_triggers, timeout_ms);
|
hal_play_handle_t hplay;
uint32_t sw_triggers = HAL_PLAY_SWTRIG0;
uint32_t timeout_ms = 100U;
HAL_PLAY_ToggleSWTrigger(&hplay, sw_triggers, timeout_ms);
|
HAL PLAY toggle SW trigger IT ¶
|
HAL1 |
HAL2 |
|
|---|---|---|
|
Function prototype |
HAL_PLAY_ToggleSWTrigger_IT(HAL_PLAY_HandleTypeDef *hplay,
uint32_t sw_triggers)
|
HAL_PLAY_ToggleSWTrigger_IT(const hal_play_handle_t *hplay,
uint32_t sw_triggers)
|
|
Example usage |
HAL_PLAY_HandleTypeDef hplay;
uint32_t sw_triggers = HAL_PLAY_SWTRIG0;
HAL_PLAY_ToggleSWTrigger_IT(&hplay, sw_triggers);
|
hal_play_handle_t hplay;
uint32_t sw_triggers = HAL_PLAY_SWTRIG0;
HAL_PLAY_ToggleSWTrigger_IT(&hplay, sw_triggers);
|
HAL PLAY write SW trigger ¶
|
HAL1 |
HAL2 |
|
|---|---|---|
|
Function prototype |
HAL_PLAY_WriteSWTrigger(HAL_PLAY_HandleTypeDef *hplay,
uint32_t sw_triggers,
HAL_PLAY_SWTriggerStateTypeDef state,
uint32_t timeout_ms)
|
HAL_PLAY_WriteSWTrigger(const hal_play_handle_t *hplay,
uint32_t sw_triggers,
hal_play_sw_trigger_state_t state,
uint32_t timeout_ms)
|
|
Example usage |
HAL_PLAY_HandleTypeDef hplay;
uint32_t sw_triggers = HAL_PLAY_SWTRIG0;
HAL_PLAY_SWTriggerStateTypeDef state = HAL_PLAY_SW_TRIGGER_SET;
uint32_t timeout_ms = 100U;
HAL_PLAY_WriteSWTrigger(&hplay, sw_triggers, state, timeout_ms);
|
hal_play_handle_t hplay;
uint32_t sw_triggers = HAL_PLAY_SWTRIG0;
hal_play_sw_trigger_state_t state = HAL_PLAY_SW_TRIGGER_SET;
uint32_t timeout_ms = 100U;
HAL_PLAY_WriteSWTrigger(&hplay, sw_triggers, state, timeout_ms);
|
HAL PLAY write SW trigger IT ¶
|
HAL1 |
HAL2 |
|
|---|---|---|
|
Function prototype |
HAL_PLAY_WriteSWTrigger_IT(HAL_PLAY_HandleTypeDef *hplay,
uint32_t sw_triggers,
HAL_PLAY_SWTriggerStateTypeDef state)
|
HAL_PLAY_WriteSWTrigger_IT(const hal_play_handle_t *hplay,
uint32_t sw_triggers,
hal_play_sw_trigger_state_t state)
|
|
Example usage |
HAL_PLAY_HandleTypeDef hplay;
uint32_t sw_triggers = HAL_PLAY_SWTRIG0;
HAL_PLAY_SWTriggerStateTypeDef state = HAL_PLAY_SW_TRIGGER_SET;
HAL_PLAY_WriteSWTrigger_IT(&hplay, sw_triggers, state);
|
hal_play_handle_t hplay;
uint32_t sw_triggers = HAL_PLAY_SWTRIG0;
hal_play_sw_trigger_state_t state = HAL_PLAY_SW_TRIGGER_SET;
HAL_PLAY_WriteSWTrigger_IT(&hplay, sw_triggers, state);
|
HAL PLAY read SW trigger ¶
|
HAL1 |
HAL2 |
|
|---|---|---|
|
Function prototype |
HAL_PLAY_ReadSWTrigger(const HAL_PLAY_HandleTypeDef *hplay,
uint32_t sw_trig)
|
HAL_PLAY_ReadSWTrigger(const hal_play_handle_t *hplay,
uint32_t sw_trig)
|
|
Example usage |
HAL_PLAY_HandleTypeDef hplay;
uint32_t sw_trig = HAL_PLAY_SWTRIG0;
HAL_PLAY_SWTriggerStateTypeDef state;
state = HAL_PLAY_ReadSWTrigger(&hplay, sw_trig);
|
hal_play_handle_t hplay;
uint32_t sw_trig = HAL_PLAY_SWTRIG0;
hal_play_sw_trigger_state_t state;
state = HAL_PLAY_ReadSWTrigger(&hplay, sw_trig);
|
HAL PLAY LUT poll for edge trigger ¶
|
HAL1 |
HAL2 |
|
|---|---|---|
|
Function prototype |
HAL_PLAY_LUT_PollForEdgeTrigger(HAL_PLAY_HandleTypeDef *hplay,
HAL_PLAY_PollingEdgeTriggerTypeDef poll_mode,
uint32_t edge_trig_mask,
uint32_t *p_edge_trig_mask_status,
uint32_t timeout_ms)
|
HAL_PLAY_LUT_PollForEdgeTrigger(const hal_play_handle_t *hplay,
hal_play_polling_edge_trigger_t poll_mode,
uint32_t edge_trig_mask,
uint32_t *p_edge_trig_mask_status,
uint32_t timeout_ms)
|
|
Example usage |
HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_PollingEdgeTriggerTypeDef poll_mode = HAL_PLAY_POLLING_FOR_ALL_EDGES;
uint32_t edge_trig_mask = 0U;
uint32_t edge_trig_mask_status = 0U;
uint32_t timeout_ms = 100U;
HAL_PLAY_LUT_PollForEdgeTrigger(&hplay, poll_mode, edge_trig_mask,
&edge_trig_mask_status, timeout_ms);
|
hal_play_handle_t hplay;
hal_play_polling_edge_trigger_t poll_mode = HAL_PLAY_POLLING_FOR_ALL_EDGES;
uint32_t edge_trig_mask = 0U;
uint32_t edge_trig_mask_status = 0U;
uint32_t timeout_ms = 100U;
HAL_PLAY_LUT_PollForEdgeTrigger(&hplay, poll_mode, edge_trig_mask,
&edge_trig_mask_status, timeout_ms);
|
HAL PLAY input get configuration ¶
|
HAL1 |
HAL2 |
|
|---|---|---|
|
Function prototype |
HAL_PLAY_INPUT_GetConfig(HAL_PLAY_HandleTypeDef *hplay,
HAL_PLAY_IN_ConfTypeDef *p_config,
uint32_t size_array)
|
HAL_PLAY_INPUT_GetConfig(const hal_play_handle_t *hplay,
hal_play_in_config_t *p_config,
uint32_t array_size)
|
|
Example usage |
HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_IN_ConfTypeDef input_cfg;
uint32_t size_array = 4;
HAL_PLAY_INPUT_GetConfig(&hplay, &input_cfg, size_array);
|
hal_play_handle_t hplay;
hal_play_in_config_t input_cfg;
uint32_t array_size = 4;
HAL_PLAY_INPUT_GetConfig(&hplay, &input_cfg, array_size);
|
HAL PLAY input get edge detection mode ¶
|
HAL1 |
HAL2 |
|
|---|---|---|
|
Function prototype |
HAL_PLAY_INPUT_GetEdgeDetectionMode(const HAL_PLAY_HandleTypeDef *hplay,
HAL_PLAY_INTypeDef mux_id)
|
HAL_PLAY_INPUT_GetEdgeDetectionMode(const hal_play_handle_t *hplay,
hal_play_in_t input_mux)
|
|
Example usage |
HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_INTypeDef mux_id = HAL_PLAY_IN0;
HAL_PLAY_EdgeDetectionModeTypeDef mode;
mode = HAL_PLAY_INPUT_GetEdgeDetectionMode(&hplay, mux_id);
|
hal_play_handle_t hplay;
hal_play_in_t input_mux = HAL_PLAY_IN0;
hal_play_edge_detection_mode_t mode;
mode = HAL_PLAY_INPUT_GetEdgeDetectionMode(&hplay, input_mux);
|
HAL PLAY input get minimum pulse width ¶
|
HAL1 |
HAL2 |
|
|---|---|---|
|
Function prototype |
HAL_PLAY_INPUT_GetMinPulseWidth(const HAL_PLAY_HandleTypeDef *hplay,
HAL_PLAY_INTypeDef mux_id)
|
HAL_PLAY_INPUT_GetMinPulseWidth(const hal_play_handle_t *hplay,
hal_play_in_t input_mux)
|
|
Example usage |
HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_INTypeDef mux_id = HAL_PLAY_IN0;
uint32_t width;
width = HAL_PLAY_INPUT_GetMinPulseWidth(&hplay, mux_id);
|
hal_play_handle_t hplay;
hal_play_in_t input_mux = HAL_PLAY_IN0;
uint32_t width;
width = HAL_PLAY_INPUT_GetMinPulseWidth(&hplay, input_mux);
|
HAL PLAY input get source ¶
|
HAL1 |
HAL2 |
|
|---|---|---|
|
Function prototype |
HAL_PLAY_INPUT_GetSource(const HAL_PLAY_HandleTypeDef *hplay,
HAL_PLAY_INTypeDef mux_id)
|
HAL_PLAY_INPUT_GetSource(const hal_play_handle_t *hplay,
hal_play_in_t input_mux)
|
|
Example usage |
HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_INTypeDef mux_id = HAL_PLAY_IN0;
HAL_PLAY_IN_SourceTypeDef source;
source = HAL_PLAY_INPUT_GetSource(&hplay, mux_id);
|
hal_play_handle_t hplay;
hal_play_in_t input_mux = HAL_PLAY_IN0;
hal_play_in_source_t source;
source = HAL_PLAY_INPUT_GetSource(&hplay, input_mux);
|
HAL PLAY LUT get clock gate source ¶
|
HAL1 |
HAL2 |
|
|---|---|---|
|
Function prototype |
HAL_PLAY_LUT_GetClockGateSource(const HAL_PLAY_HandleTypeDef *hplay,
HAL_PLAY_LUTTypeDef lut_id)
|
HAL_PLAY_LUT_GetClockGateSource(const hal_play_handle_t *hplay,
hal_play_lut_t lut)
|
|
Example usage |
HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_LUTTypeDef lut_id = HAL_PLAY_LUT0;
HAL_PLAY_LUT_ClkGateSourceTypeDef source;
source = HAL_PLAY_LUT_GetClockGateSource(&hplay, lut_id);
|
hal_play_handle_t hplay;
hal_play_lut_t lut = HAL_PLAY_LUT0;
hal_play_lut_clk_gate_source_t source;
source = HAL_PLAY_LUT_GetClockGateSource(&hplay, lut);
|
HAL PLAY LUT get configuration ¶
|
HAL1 |
HAL2 |
|
|---|---|---|
|
Function prototype |
HAL_PLAY_LUT_GetConfig(HAL_PLAY_HandleTypeDef *hplay,
HAL_PLAY_LUT_ConfTypeDef *p_config,
uint32_t size_array)
|
HAL_PLAY_LUT_GetConfig(const hal_play_handle_t *hplay,
hal_play_lut_config_t *p_config,
uint32_t array_size)
|
|
Example usage |
HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_LUT_ConfTypeDef lut_cfg;
uint32_t size_array = 1U;
HAL_PLAY_LUT_GetConfig(&hplay, &lut_cfg, size_array);
|
hal_play_handle_t hplay;
hal_play_lut_config_t lut_cfg;
uint32_t array_size = 1U;
HAL_PLAY_LUT_GetConfig(&hplay, &lut_cfg, array_size);
|
HAL PLAY LUT get edge trigger ¶
|
HAL1 |
HAL2 |
|
|---|---|---|
|
Function prototype |
HAL_PLAY_LUT_GetEdgeTrigger(HAL_PLAY_HandleTypeDef *hplay,
HAL_PLAY_EdgeTriggerConfTypeDef *p_config)
|
HAL_PLAY_LUT_GetEdgeTrigger(const hal_play_handle_t *hplay,
hal_play_edge_trigger_config_t *p_config)
|
|
Example usage |
HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_EdgeTriggerConfTypeDef edge_cfg;
HAL_PLAY_LUT_GetEdgeTrigger(&hplay, &edge_cfg);
|
hal_play_handle_t hplay;
hal_play_edge_trigger_config_t edge_cfg;
HAL_PLAY_LUT_GetEdgeTrigger(&hplay, &edge_cfg);
|
HAL PLAY LUT get IT ¶
|
HAL1 |
HAL2 |
|
|---|---|---|
|
Function prototype |
HAL_PLAY_LUT_GetIT(const HAL_PLAY_HandleTypeDef *hplay)
|
HAL_PLAY_LUT_GetIT(const hal_play_handle_t *hplay)
|
|
Example usage |
HAL_PLAY_HandleTypeDef hplay;
uint32_t its_mask;
its_mask = HAL_PLAY_LUT_GetIT(&hplay);
|
hal_play_handle_t hplay;
uint32_t its_mask;
its_mask = HAL_PLAY_LUT_GetIT(&hplay);
|
HAL PLAY LUT get source ¶
|
HAL1 |
HAL2 |
|
|---|---|---|
|
Function prototype |
HAL_PLAY_LUT_GetSource(const HAL_PLAY_HandleTypeDef *hplay,
HAL_PLAY_LUTTypeDef lut,
HAL_PLAY_LUT_InputTypeDef lut_input)
|
HAL_PLAY_LUT_GetSource(const hal_play_handle_t *hplay,
hal_play_lut_t lut,
hal_play_lut_input_t lut_input)
|
|
Example usage |
HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_LUTTypeDef lut = HAL_PLAY_LUT0;
HAL_PLAY_LUT_InputTypeDef lut_input = HAL_PLAY_LUT_INPUT0;
HAL_PLAY_LUT_InputSourceTypeDef source;
source = HAL_PLAY_LUT_GetSource(&hplay, lut, lut_input);
|
hal_play_handle_t hplay;
hal_play_lut_t lut = HAL_PLAY_LUT0;
hal_play_lut_input_t lut_input = HAL_PLAY_LUT_INPUT0;
hal_play_lut_input_source_t source;
source = HAL_PLAY_LUT_GetSource(&hplay, lut, lut_input);
|
HAL PLAY LUT get truth table ¶
|
HAL1 |
HAL2 |
|
|---|---|---|
|
Function prototype |
HAL_PLAY_LUT_GetTruthTable(const HAL_PLAY_HandleTypeDef *hplay,
HAL_PLAY_LUTTypeDef lut)
|
HAL_PLAY_LUT_GetTruthTable(const hal_play_handle_t *hplay,
hal_play_lut_t lut)
|
|
Example usage |
HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_LUTTypeDef lut = HAL_PLAY_LUT0;
uint32_t truth_table_value;
truth_table_value = HAL_PLAY_LUT_GetTruthTable(&hplay, lut);
|
hal_play_handle_t hplay;
hal_play_lut_t lut = HAL_PLAY_LUT0;
uint32_t truth_table_value;
truth_table_value = HAL_PLAY_LUT_GetTruthTable(&hplay, lut);
|
HAL PLAY output get configuration ¶
|
HAL1 |
HAL2 |
|
|---|---|---|
|
Function prototype |
HAL_PLAY_OUTPUT_GetConfig(HAL_PLAY_HandleTypeDef *hplay,
HAL_PLAY_OUT_ConfTypeDef *p_config,
uint32_t size_array)
|
HAL_PLAY_OUTPUT_GetConfig(const hal_play_handle_t *hplay,
hal_play_out_config_t *p_config,
uint32_t array_size)
|
|
Example usage |
HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_OUT_ConfTypeDef out_cfg;
uint32_t size_array = 1U;
HAL_PLAY_OUTPUT_GetConfig(&hplay, &out_cfg, size_array);
|
hal_play_handle_t hplay;
hal_play_out_config_t out_cfg;
uint32_t array_size = 1U;
HAL_PLAY_OUTPUT_GetConfig(&hplay, &out_cfg, array_size);
|
HAL PLAY output get source ¶
|
HAL1 |
HAL2 |
|
|---|---|---|
|
Function prototype |
HAL_PLAY_OUTPUT_GetSource(const HAL_PLAY_HandleTypeDef *hplay,
HAL_PLAY_OUTTypeDef mux_id)
|
HAL_PLAY_OUTPUT_GetSource(const hal_play_handle_t *hplay,
hal_play_out_t output_mux)
|
|
Example usage |
HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_OUTTypeDef mux_id = HAL_PLAY_OUT0;
uint32_t source;
source = HAL_PLAY_OUTPUT_GetSource(&hplay, mux_id);
|
hal_play_handle_t hplay;
hal_play_out_t output_mux = HAL_PLAY_OUT0;
uint32_t source;
source = HAL_PLAY_OUTPUT_GetSource(&hplay, output_mux);
|
HAL PLAY input set edge detection mode ¶
|
HAL1 |
HAL2 |
|
|---|---|---|
|
Function prototype |
HAL_PLAY_INPUT_SetEdgeDetectionMode(HAL_PLAY_HandleTypeDef *hplay,
HAL_PLAY_INTypeDef mux_id,
HAL_PLAY_EdgeDetectionModeTypeDef mode)
|
HAL_PLAY_INPUT_SetEdgeDetectionMode(const hal_play_handle_t *hplay,
hal_play_in_t input_mux,
hal_play_edge_detection_mode_t mode)
|
|
Example usage |
HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_INTypeDef mux_id = HAL_PLAY_IN0;
HAL_PLAY_EdgeDetectionModeTypeDef mode = HAL_PLAY_EDGE_DETECTION_RISING;
HAL_PLAY_INPUT_SetEdgeDetectionMode(&hplay, mux_id, mode);
|
hal_play_handle_t hplay;
hal_play_in_t input_mux = HAL_PLAY_IN0;
hal_play_edge_detection_mode_t mode = HAL_PLAY_EDGE_DETECTION_RISING;
HAL_PLAY_INPUT_SetEdgeDetectionMode(&hplay, input_mux, mode);
|
HAL PLAY input set min pulse width ¶
|
HAL1 |
HAL2 |
|
|---|---|---|
|
Function prototype |
HAL_PLAY_INPUT_SetMinPulseWidth(HAL_PLAY_HandleTypeDef *hplay,
HAL_PLAY_INTypeDef mux_id,
uint32_t width)
|
HAL_PLAY_INPUT_SetMinPulseWidth(const hal_play_handle_t *hplay,
hal_play_in_t input_mux,
uint32_t width)
|
|
Example usage |
HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_INTypeDef mux_id = HAL_PLAY_IN0;
uint32_t width = 5U;
HAL_PLAY_INPUT_SetMinPulseWidth(&hplay, mux_id, width);
|
hal_play_handle_t hplay;
hal_play_in_t input_mux = HAL_PLAY_IN0;
uint32_t width = 5U;
HAL_PLAY_INPUT_SetMinPulseWidth(&hplay, input_mux, width);
|
HAL PLAY input set source ¶
|
HAL1 |
HAL2 |
|
|---|---|---|
|
Function prototype |
HAL_PLAY_INPUT_SetSource(HAL_PLAY_HandleTypeDef *hplay,
HAL_PLAY_IN_SourceTypeDef source)
|
HAL_PLAY_INPUT_SetSource(const hal_play_handle_t *hplay,
hal_play_in_source_t source)
|
|
Example usage |
HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_IN_SourceTypeDef source = HAL_PLAY1_IN_IN0_MUX0;
HAL_PLAY_INPUT_SetSource(&hplay, source);
|
hal_play_handle_t hplay;
hal_play_in_source_t source = HAL_PLAY1_IN_IN0_MUX0;
HAL_PLAY_INPUT_SetSource(&hplay, source);
|
HAL PLAY LUT set clock gate source ¶
|
HAL1 |
HAL2 |
|
|---|---|---|
|
Function prototype |
HAL_PLAY_LUT_SetClockGateSource(HAL_PLAY_HandleTypeDef *hplay,
HAL_PLAY_LUTTypeDef lut,
HAL_PLAY_LUT_ClkGateSourceTypeDef source)
|
HAL_PLAY_LUT_SetClockGateSource(const hal_play_handle_t *hplay,
hal_play_lut_t lut,
hal_play_lut_clk_gate_source_t source)
|
|
Example usage |
HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_LUTTypeDef lut = HAL_PLAY_LUT0;
HAL_PLAY_LUT_ClkGateSourceTypeDef source = HAL_PLAY_LUT_CLK_GATE_ON;
HAL_PLAY_LUT_SetClockGateSource(&hplay, lut, source);
|
hal_play_handle_t hplay;
hal_play_lut_t lut = HAL_PLAY_LUT0;
hal_play_lut_clk_gate_source_t source = HAL_PLAY_LUT_CLK_GATE_ON;
HAL_PLAY_LUT_SetClockGateSource(&hplay, lut, source);
|
HAL PLAY LUT set edge trigger ¶
|
HAL1 |
HAL2 |
|
|---|---|---|
|
Function prototype |
HAL_PLAY_LUT_SetEdgeTrigger(HAL_PLAY_HandleTypeDef *hplay,
const HAL_PLAY_EdgeTriggerConfTypeDef *p_config,
uint32_t timeout_ms)
|
HAL_PLAY_LUT_SetEdgeTrigger(const hal_play_handle_t *hplay,
const hal_play_edge_trigger_config_t *p_config,
uint32_t timeout_ms)
|
|
Example usage |
HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_EdgeTriggerConfTypeDef edge_cfg;
uint32_t timeout_ms = 100U;
HAL_PLAY_LUT_SetEdgeTrigger(&hplay, &edge_cfg, timeout_ms);
|
hal_play_handle_t hplay;
hal_play_edge_trigger_config_t edge_cfg;
uint32_t timeout_ms = 100U;
HAL_PLAY_LUT_SetEdgeTrigger(&hplay, &edge_cfg, timeout_ms);
|
HAL PLAY LUT set edge trigger IT ¶
|
HAL1 |
HAL2 |
|
|---|---|---|
|
Function prototype |
HAL_PLAY_LUT_SetEdgeTrigger_IT(HAL_PLAY_HandleTypeDef *hplay,
const HAL_PLAY_EdgeTriggerConfTypeDef *p_config)
|
HAL_PLAY_LUT_SetEdgeTrigger_IT(const hal_play_handle_t *hplay,
const hal_play_edge_trigger_config_t *p_config)
|
|
Example usage |
HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_EdgeTriggerConfTypeDef edge_cfg;
HAL_PLAY_LUT_SetEdgeTrigger_IT(&hplay, &edge_cfg);
|
hal_play_handle_t hplay;
hal_play_edge_trigger_config_t edge_cfg;
HAL_PLAY_LUT_SetEdgeTrigger_IT(&hplay, &edge_cfg);
|
HAL PLAY LUT set source ¶
|
HAL1 |
HAL2 |
|
|---|---|---|
|
Function prototype |
HAL_PLAY_LUT_SetSource(HAL_PLAY_HandleTypeDef *hplay,
HAL_PLAY_LUTTypeDef lut,
HAL_PLAY_LUT_InputTypeDef lut_input,
HAL_PLAY_LUT_InputSourceTypeDef source)
|
HAL_PLAY_LUT_SetSource(const hal_play_handle_t *hplay,
hal_play_lut_t lut,
hal_play_lut_input_t lut_input,
hal_play_lut_input_source_t input_source)
|
|
Example usage |
HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_LUTTypeDef lut = HAL_PLAY_LUT0;
HAL_PLAY_LUT_InputTypeDef lut_input = HAL_PLAY_LUT_INPUT0;
HAL_PLAY_LUT_InputSourceTypeDef source = HAL_PLAY_LUT_INPUT_LUT0_OUT_DIRECT;
HAL_PLAY_LUT_SetSource(&hplay, lut, lut_input, source);
|
hal_play_handle_t hplay;
hal_play_lut_t lut = HAL_PLAY_LUT0;
hal_play_lut_input_t lut_input = HAL_PLAY_LUT_INPUT0;
hal_play_lut_input_source_t source = HAL_PLAY_LUT_INPUT_LUT0_OUT_DIRECT;
HAL_PLAY_LUT_SetSource(&hplay, lut, lut_input, source);
|
HAL PLAY LUT set truth table ¶
|
HAL1 |
HAL2 |
|
|---|---|---|
|
Function prototype |
HAL_PLAY_LUT_SetTruthTable(HAL_PLAY_HandleTypeDef *hplay,
HAL_PLAY_LUTTypeDef lut,
uint32_t truth_table_value)
|
HAL_PLAY_LUT_SetTruthTable(const hal_play_handle_t *hplay,
hal_play_lut_t lut,
uint32_t truth_table_value)
|
|
Example usage |
HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_LUTTypeDef lut = HAL_PLAY_LUT0;
uint32_t truth_table_value = 0xAAAAU;
HAL_PLAY_LUT_SetTruthTable(&hplay, lut, truth_table_value);
|
hal_play_handle_t hplay;
hal_play_lut_t lut = HAL_PLAY_LUT0;
uint32_t truth_table_value = 0xAAAAU;
HAL_PLAY_LUT_SetTruthTable(&hplay, lut, truth_table_value);
|
HAL PLAY output set source ¶
|
HAL1 |
HAL2 |
|
|---|---|---|
|
Function prototype |
HAL_PLAY_OUTPUT_SetSource(HAL_PLAY_HandleTypeDef *hplay,
HAL_PLAY_OUTTypeDef mux_id,
uint32_t source)
|
HAL_PLAY_OUTPUT_SetSource(const hal_play_handle_t *hplay,
hal_play_out_t output_mux,
uint32_t source)
|
|
Example usage |
HAL_PLAY_HandleTypeDef hplay;
HAL_PLAY_OUTTypeDef mux_id = HAL_PLAY_OUT0;
uint32_t source = HAL_PLAY_LUT0_OUT_DIRECT;
HAL_PLAY_OUTPUT_SetSource(&hplay, mux_id, source);
|
hal_play_handle_t hplay;
hal_play_out_t output_mux = HAL_PLAY_OUT0;
uint32_t source = HAL_PLAY_LUT0_OUT_DIRECT;
HAL_PLAY_OUTPUT_SetSource(&hplay, output_mux, source);
|